// package utils;
//
// import java.util.List;
// import java.util.logging.Level;
// import java.util.regex.Matcher;
// import java.util.regex.Pattern;
//
// import org.junit.Test;
// import org.openqa.selenium.WebElement;
// import org.openqa.selenium.chrome.ChromeDriver;
// import org.openqa.selenium.chrome.ChromeOptions;
// import org.openqa.selenium.logging.LogType;
// import org.openqa.selenium.logging.LoggingPreferences;
// import org.openqa.selenium.remote.CapabilityType;
//
// /**
//  * @author: chenjiang
//  * @description: ChromeTest
//  * @date: 2022/7/21 10:58 AM
//  */
// public class ChromeTest {
//
//     private String chromeDriver = "/Applications/chromedriver";
//
//
//     @Test
//     public void testChromeDriver(){
//         //加载驱动
//         System.setProperty("webdriver.chrome.driver", chromeDriver);
//
//         //设置浏览器参数
//         long start = System.currentTimeMillis();
//         ChromeOptions chromeOptions = new ChromeOptions();
//         chromeOptions.setAcceptInsecureCerts(true);
//         chromeOptions.addArguments("--headless");
//         chromeOptions.addArguments("--no-sandbox");
//         LoggingPreferences logPrefs = new LoggingPreferences();
//         logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
//         chromeOptions.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
//         chromeOptions.setExperimentalOption("w3c", false);
//
//         //开启chrom driver
//         ChromeDriver driver = new ChromeDriver(chromeOptions);
//         long start2 = System.currentTimeMillis();
//         System.out.println(start2-start);
//         driver.get("https://youku.com/");
//         // String scriptToExecute = "var performance = window.performance || window.mozPerformance || window.msPerformance || window.webkitPerformance || {}; var network = performance.getEntries() || {}; JSON.stringify(network);";
//         // String netData = ((JavascriptExecutor)driver).executeScript(scriptToExecute).toString();
//         // System.out.println(netData);
//         List<WebElement>  elements = driver.findElementsByTagName("img");
//         System.out.println("length="+elements.size());
//         for(WebElement element:elements){
//             System.out.println(element.getAttribute("src"));
//         }
//         System.out.println(System.currentTimeMillis()-start2);
//         // driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
//         // LogEntries les = driver.manage().logs().get(LogType.PERFORMANCE);
//         // for (LogEntry le : les) {
//         //     System.out.println(filterSpecialStr(le.getMessage()));
//         // }
//     }
//
//
//
//     private String filterSpecialStr( String data) {
//         //sb存放正则匹配的结果
//         StringBuffer sb = new StringBuffer();
//         //编译正则字符串
//         Pattern p = Pattern.compile("(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]");
//         //利用正则去匹配
//         Matcher matcher = p.matcher(data);
//         //如果找到了我们正则里要的东西
//         while (matcher.find()) {
//             //保存到sb中，"\r\n"表示找到一个放一行，就是换行
//             sb.append(matcher.group() + "\r\n");
//         }
//         return sb.toString();
//     }
// }
